import router from './router'
import store from './store'
import { MessageBox,Message } from 'element-ui'
import { Dialog,Toast,ImagePreview } from 'vant';
import {platformShow} from './utils/platform'
import Vue from 'vue';
const http = process.env.NODE_ENV === 'development' ? process.env.VUE_APP_BASE_API : window.location.href.slice(0, window.location.href.indexOf('/site'))
// if(!store.getters.http&&store.getters.http=='undefined'){
// }
store.commit('SET_HTTP',http)
let userAgent
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|Symbian|Windows Phone|Phone)/i))) {
  userAgent = true
}else{
  userAgent=false
}
// if(getactive()&&getactive()!='null'&&getactive()!='undefined'){
// }
// window.addEventListener('beforeunload',()=>{
//   console.log(12111211)
// })
if(!userAgent){
  // if(!sessionStorage.getItem('maintain')){
  //   let str = ''
  //   if(platformShow('hzdpx')){
  //     str = '为更好的服务广大用户，平台正在进行系统升级维护。在此期间，平台暂停服务，敬请您妥善安排时间。给您带来的不便，敬请谅解，我们将尽快恢复对您的服务！','平台升级提醒'
  //   }else{
  //     str = '为更好的服务广大用户，平台将于2022年5月19日19:00至2022年5月20日7:00进行系统升级维护。在此期间，平台暂停服务，敬请您妥善安排时间。给您带来的不便，敬请谅解，我们将尽快恢复对您的服务！','平台升级提醒'
  //   }
  //   MessageBox.alert(str,'平台升级提醒',{
  //     confirmButtonText: '确定',
  //     showClose:false,
  //     callback: action => {
  //       sessionStorage.setItem('maintain','维护中')
  //     }
  //   })
  // }
  window.history.replaceState(null, null, window.location.href);
  router.beforeEach(async (to, from, next)=>{
    if(Object.keys(store.getters.init).length<=0){
      await store.dispatch('init')
    }
    let initobj = store.getters.init?JSON.parse(store.getters.init.setting):null
    let icon = document.getElementById('icon_logo')
    if(store.getters.init.logo){
      icon.href = store.getters.init.logo
    }
    if(initobj&&!document.getElementById('metaId')){
      var metaA=document.createElement("meta")
      metaA.name = 'keywords'
      metaA.id='metaId'
      metaA.content = initobj.SEOVip
      var metaB=document.createElement("meta")
      metaB.name = 'description'
      metaB.content = initobj.SEOContent
      document.getElementById('headSEO').appendChild(metaA)
      document.getElementById('headSEO').appendChild(metaB)
    }
    document.title = store.getters.init.alias?store.getters.init.alias:''
    next ()
  })
  router.afterEach(() => {
    if(router.currentRoute.meta.title&&router.currentRoute.meta.title!=10){
      store.commit('SET_ACTIVE',router.currentRoute.meta.title)
    }else{
      store.commit('SET_ACTIVE','')
    }
  })
}else{
  // if(!sessionStorage.getItem('modelmaintain')){//将于2022年5月19日20:00至2022年5月20日8:00
  //   let str = ''
  //   if(platformShow('hzdpx')){
  //     str = '为更好的服务广大用户，平台正在进行系统升级维护。在此期间，平台暂停服务，敬请您妥善安排时间。给您带来的不便，敬请谅解，我们将尽快恢复对您的服务！','平台升级提醒'
  //   }else{
  //     str = '为更好的服务广大用户，平台将于2022年5月19日19:00至2022年5月20日7:00进行系统升级维护。在此期间，平台暂停服务，敬请您妥善安排时间。给您带来的不便，敬请谅解，我们将尽快恢复对您的服务！','平台升级提醒'
  //   }
  //   Dialog.alert({
  //     title:'平台升级提醒：',
  //     message:str,
  //     confirmButtonText: '确定',
  //     // callback: action => {
  //     //   sessionStorage.setItem('maintain','维护中')
  //     // }
  //   }).then(()=>{
  //     sessionStorage.setItem('modelmaintain','维护中')
  //   }).catch(() => {
  //     sessionStorage.setItem('modelmaintain','维护中')
  //   });
  // }
  router.beforeEach(async (to, from, next)=>{
    if(Object.keys(store.getters.init).length<=0){
      await store.dispatch('init')
    }
    document.title = store.getters.init.alias  
    Swch(to.path)
    next()
  })
}

function Swch(data) {
  let num
  if(data.indexOf('/content')!=-1){
    num = '0'
    store.commit('SET_PAGETITLE',store.getters.init.alias)
  }else if(data.indexOf('/regulations')!=-1){
    num = '5'
    store.commit('SET_PAGETITLE','培训公告')
  }else if(data.indexOf('/training')!=-1){
    num = '4'
    store.commit('SET_PAGETITLE','政策法规')
  }
  store.commit('SET_MENUTAB',num)
}
export function hint(){
  if(userAgent){
    return {
      success:Toast.success,
      error:Toast.fail,
      dialog({title,msg,imgPas=false,images=[]}){
        console.log(imgPas,'qqqqqqqq');
        if(imgPas){
          return new Promise((resolve)=>{
            ImagePreview(
              {
                images: images,
                onClose(){
                  resolve(true)
                }
              }
            )
          })
        }else{
          return new Promise((resolve)=>{
              Dialog.alert({
                title: title,
                message: msg,
              }).then(()=>{resolve(true)}).catch(()=>{resolve(false)})
            })
        }
      }

    }
  }else{
    return {
      success:Message.success,
      error:Message.error,
      dialog({title,msg,imgPas=false,images=[]}){
        if(imgPas){
          const h = Vue.prototype.$createElement
          let a = h("el-image", {
            style: {
              width: "100px",
              height: "100px",
            },
            props: {
              src: images[0],
              "preview-src-list": images,
            },
          });
          return new Promise((resolve)=>{
            MessageBox.alert(a, title, {
              dangerouslyUseHTMLString: true,
              confirmButtonText: "确定",
            }).then(()=>{resolve(true)}).catch(()=>{resolve(false)})
          })
        }else{
          return new Promise((resolve)=>{
            MessageBox.alert(msg, title, {
              dangerouslyUseHTMLString: true,
              confirmButtonText: "确定",
            }).then(()=>{resolve(true)}).catch(()=>{resolve(false)})
          })
        }
      }
    }
  }
}